﻿using System;
using System.Data;
using System.Collections.Generic;
using GH.Model;
namespace GH.BLL
{
	/// <summary>
	/// 业务逻辑类工会组织干部培训统计表 的摘要说明。
	/// </summary>
	public class LeaderTrain
	{
		private readonly GH.DAL.LeaderTrain dal=new GH.DAL.LeaderTrain();
		public LeaderTrain()
		{}
		#region  成员方法

		/// <summary>
		/// 得到最大ID
		/// </summary>
		public int GetMaxId()
		{
			return dal.GetMaxId();
		}

		/// <summary>
		/// 是否存在该记录
		/// </summary>
		public bool Exists(int 单位,string 年份)
		{
			return dal.Exists(单位,年份);
		}

		/// <summary>
		/// 增加一条数据
		/// </summary>
		public void Add(GH.Model.工会组织干部培训统计表 model)
		{
			dal.Add(model);
		}

		/// <summary>
		/// 更新一条数据
		/// </summary>
		public void Update(GH.Model.工会组织干部培训统计表 model)
		{
			dal.Update(model);
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public void Delete(int 单位,string 年份)
		{
			
			dal.Delete(单位,年份);
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public GH.Model.工会组织干部培训统计表 GetModel(int 单位,string 年份)
		{
			
			return dal.GetModel(单位,年份);
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			return dal.GetList(strWhere);
		}



        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList2(string strWhere,string CurrentYear)
        {
            return dal.GetList2(strWhere,CurrentYear);
        }
		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			return dal.GetList(Top,strWhere,filedOrder);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<GH.Model.工会组织干部培训统计表> GetModelList(string strWhere)
		{
			DataSet ds = dal.GetList(strWhere);
			return DataTableToList(ds.Tables[0]);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<GH.Model.工会组织干部培训统计表> DataTableToList(DataTable dt)
		{
			List<GH.Model.工会组织干部培训统计表> modelList = new List<GH.Model.工会组织干部培训统计表>();
			int rowsCount = dt.Rows.Count;
			if (rowsCount > 0)
			{
				GH.Model.工会组织干部培训统计表 model;
				for (int n = 0; n < rowsCount; n++)
				{
					model = new GH.Model.工会组织干部培训统计表();
					if(dt.Rows[n]["单位"].ToString()!="")
					{
						model.单位=int.Parse(dt.Rows[n]["单位"].ToString());
					}
					model.年份=dt.Rows[n]["年份"].ToString();
					if(dt.Rows[n]["所属基层分工会数"].ToString()!="")
					{
						model.所属基层分工会数=int.Parse(dt.Rows[n]["所属基层分工会数"].ToString());
					}
					if(dt.Rows[n]["省公司所属企业分工会数"].ToString()!="")
					{
						model.省公司所属企业分工会数=int.Parse(dt.Rows[n]["省公司所属企业分工会数"].ToString());
					}
					if(dt.Rows[n]["省公司控股分工会数"].ToString()!="")
					{
						model.省公司控股分工会数=int.Parse(dt.Rows[n]["省公司控股分工会数"].ToString());
					}
					if(dt.Rows[n]["分工会数"].ToString()!="")
					{
						model.分工会数=int.Parse(dt.Rows[n]["分工会数"].ToString());
					}
					if(dt.Rows[n]["劳务人员分工会数"].ToString()!="")
					{
						model.劳务人员分工会数=int.Parse(dt.Rows[n]["劳务人员分工会数"].ToString());
					}
					if(dt.Rows[n]["所属基层工会小组数"].ToString()!="")
					{
						model.所属基层工会小组数=int.Parse(dt.Rows[n]["所属基层工会小组数"].ToString());
					}
					if(dt.Rows[n]["省公司所属工会小组数"].ToString()!="")
					{
						model.省公司所属工会小组数=int.Parse(dt.Rows[n]["省公司所属工会小组数"].ToString());
					}
					if(dt.Rows[n]["省公司控股工会小组数"].ToString()!="")
					{
						model.省公司控股工会小组数=int.Parse(dt.Rows[n]["省公司控股工会小组数"].ToString());
					}
					if(dt.Rows[n]["工会小组数"].ToString()!="")
					{
						model.工会小组数=int.Parse(dt.Rows[n]["工会小组数"].ToString());
					}
					if(dt.Rows[n]["劳务人员工会小组数"].ToString()!="")
					{
						model.劳务人员工会小组数=int.Parse(dt.Rows[n]["劳务人员工会小组数"].ToString());
					}
					if(dt.Rows[n]["专职工会干部数"].ToString()!="")
					{
						model.专职工会干部数=int.Parse(dt.Rows[n]["专职工会干部数"].ToString());
					}
					if(dt.Rows[n]["培训班次"].ToString()!="")
					{
						model.培训班次=int.Parse(dt.Rows[n]["培训班次"].ToString());
					}
					if(dt.Rows[n]["培训人次"].ToString()!="")
					{
						model.培训人次=int.Parse(dt.Rows[n]["培训人次"].ToString());
					}
					if(dt.Rows[n]["年度培训人数"].ToString()!="")
					{
						model.年度培训人数=int.Parse(dt.Rows[n]["年度培训人数"].ToString());
					}
					if(dt.Rows[n]["年度培训率"].ToString()!="")
					{
						model.年度培训率=decimal.Parse(dt.Rows[n]["年度培训率"].ToString());
					}
					modelList.Add(model);
				}
			}
			return modelList;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetAllList()
		{
			return GetList("");
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		//{
			//return dal.GetList(PageSize,PageIndex,strWhere);
		//}


        public bool UpdateList(List<GH.Model.工会组织干部培训统计表> listModel)
        {
            return dal.UpdateList(listModel);
        }

		#endregion  成员方法
	}
}

